package com.pf.java.File;

import java.io.File;

/**
 * 遍历文件
 *
 * ClassName:IO3
 * Package:com.pf.java.File
 *
 * @author: pf
 * @date: 2021/11/5-21:44
 */
public class IO3 {

    public static void main(String[] args) {
        printFile("C:\\Users\\10970\\Desktop\\Java学习笔记\\牛客网学习\\code", 0);
    }

    public static void printFile(String filePath, int depth) {
        File file = new File(filePath);

        if (!file.exists()) {
            throw new IllegalArgumentException("文件不存在!");
        }

        // 打印深度
        for (int i = 0; i < depth; i++) {
            System.out.print("  ");
        }

        // 打印文件名称
        if (file.isFile()) {
            System.out.print(" -");
        }
        System.out.println(file.getName());

        // 对目录递归
        if (file.isDirectory()) {
            File[] files = file.listFiles();
            for(File f:files) {
                printFile(f.getPath(), depth + 1);
            }
        }
    }

}
